package pe.com.ValoracionVivienda.domain.entities;

import java.io.Serializable;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "entrenamiento_modelo")
public class EntrenamientoModelo implements Serializable {
	private static final long serialVersionUID = 1L;
    
    private Integer id;
    private byte[] modelo;
    private byte[] dataEntrenamiento;
    private Entrenamiento entrenamiento;

    public EntrenamientoModelo() {
    }
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "Id_Entrenamiento_Modelo")
    public Integer getId() {
        return id;
    }

    public void setId(Integer idEntrenamientoModelo) {
        this.id = idEntrenamientoModelo;
    }

    @Lob
    @Column(name = "Modelo")
    public byte[] getModelo() {
        return modelo;
    }

    public void setModelo(byte[] modelo) {
        this.modelo = modelo;
    }
    
    @Lob
    @Column(name = "Data_Entrenamiento")
    public byte[] getDataEntrenamiento() {
        return dataEntrenamiento;
    }

    public void setDataEntrenamiento(byte[] dataEntrenamiento) {
        this.dataEntrenamiento = dataEntrenamiento;
    }

    @JoinColumn(name = "Id_Entrenamiento_Ref", referencedColumnName = "Id_Entrenamiento")
    @ManyToOne(optional = false)
    public Entrenamiento getEntrenamiento() {
        return entrenamiento;
    }

    public void setEntrenamiento(Entrenamiento idEntrenamientoRef) {
        this.entrenamiento = idEntrenamientoRef;
    }
}
